﻿// ********************************************************************
//  创建日期:2019年11月03日 10:36
//  文件名:DemoStationService.cs
//  作者:  ghui
//  说明:
// 
// 
// *********************************************************************

using Demo.Station.Components;
using KPFramework.Service;

namespace Demo.Station.Services
{
    /* //旧版本的组件暴露
    internal class DemoStationService : IService
    {
        public int Run(KObject inPars, ref KObject outPars, KServiceLicense lic = null)
        {
            if (outPars == null)
                outPars = new KObject();
            if (inPars == null)
            {
                outPars.SetValue(Common.ERROR_MSG, "无效的入参信息.");
                return RetValue.RET_FAIL;
            }
            KUIObject ctrlInfo = null;
            ctrlInfo = inPars.GetValueObj(Common.Value) as KUIObject;
            if (ctrlInfo == null || string.IsNullOrEmpty(ctrlInfo.Name))
            {
                outPars.SetValue(Common.ERROR_MSG, "未获得UI信息对象.");
                return RetValue.RET_FAIL;
            }
            string strTypeName = !string.IsNullOrEmpty(ctrlInfo.TypeCode) ? ctrlInfo.TypeCode : ctrlInfo.Name;
            if (strTypeName == "FirstDemoUi")
            {
                IUIObject objImpl = new MyFirstUiV7(ctrlInfo);
                outPars.SetValue(Common.Value, objImpl);
                return RetValue.RET_SUC;
            }

            return RetValue.RET_NONE;
        }
    }
    */

    internal class DemoStationService : ViewUiService
    {
        public override ViewUiInfo[] GetViewUis()
        {
            ViewUiInfo[] viewUis ={
                //第一个组件
                new ViewUiInfo("FirstDemoUi", typeof(MyFirstUiV7)),
            };
            return viewUis;
        }
    }
}